package br.com.lojaweb.dao;

import br.com.lojaweb.modelo.Veiculo;
import br.com.lojaweb.util.PortalUtils;

public class VeiculoDAO extends DAOAbstrato {

    public VeiculoDAO() throws Exception {
        super(Veiculo.class);
    }

    @Override
    public void atualizar(Object o) throws Exception {
        VeiculoDAO dao = new VeiculoDAO();
        Veiculo veiculoAlterado = (Veiculo) o;
        Veiculo veiculoAntesAlteracao = (Veiculo) dao.localizar(veiculoAlterado.getId());
        boolean enviarParaPortal = true;
        if (veiculoAntesAlteracao != null) {
            if (veiculoAntesAlteracao.getEnviar().equals("1") && veiculoAlterado.getEnviar().equals("0")) {
                enviarParaPortal = false;
            }
        }
        super.atualizar(o);
        if (enviarParaPortal){
            PortalUtils.getInstancia().enviarVeiculoPortal((Veiculo) o);
        }
         else
           PortalUtils.getInstancia().excluirVeiculoPortal((Veiculo) o);
    }

    @Override
    public void excluir(Object o) throws Exception {
        super.excluir(o);
        PortalUtils.getInstancia().excluirVeiculoPortal((Veiculo) o);
    }


}
